//2013-12-30 已改动
// 引入高版本jquery
// div  加 z-indexx；
// eval 去掉
var  webroot=document.location.href;
     webroot=webroot.substring(webroot.indexOf('//')+2,webroot.length);
	 webroot=webroot.substring(webroot.indexOf('/')+1,webroot.length);
     webroot=webroot.substring(0,webroot.indexOf('/'));
    
var  rootpath="/"+webroot;

var new_element;

if(!isImportScript("jquery-1.11.1.min.js")){//没有引入 ，则需引入
	//alert("正在引入jquery-1.3.2.min.js");
	
	new_element=document.createElement("script"); 
	new_element.setAttribute("type","text/javascript"); 
	new_element.setAttribute("src",rootpath+"/common/js/jquery-1.11.1.min.js"); 
	document.body.appendChild(new_element); 
}

if(!isImportScript("jquery.ztree.core-3.5.min.js")){//没有引入 ，则需引入
	//alert("正在引入jquery.ztree.core-3.5.min.js");
	
	new_element=document.createElement("script"); 
	new_element.setAttribute("type","text/javascript"); 
	new_element.setAttribute("src",rootpath+"/common/js/ztree/jquery.ztree.core-3.5.min.js"); 
	document.body.appendChild(new_element); 
}

if(!isImportCss("zTreeStyle.css")){//没有引入 ，则需引入
	//alert("正在引入zTreeStyle.css");
	
	new_element=document.createElement("link");
	new_element.setAttribute("rel","stylesheet"); 
	new_element.setAttribute("type","text/css"); 
	new_element.setAttribute("href",rootpath+"/common/js/ztree/zTreeStyle.css"); 
	document.body.appendChild(new_element); 
}


var tslbNodes = [];

// ztree属性设置
function setTslbZtreeProps(){
	return {
		view : {
			dblClickExpand : false,// 双击是否展开/合并子节点,点击的位置是“节点图标+节点名字”，但不包括“前面的连接线及其打开子节点图标”位置
			showIcon : false,// 不显示图标
			selectedMulti : false
		// 是否启用ctr键多选
		},
		data : {
			simpleData : {
				enable : true,// 是否采用简单数据模式，即Array。
				idKey : "code",
				pIdKey : "pcode",
				rootPId : "-1"
			}
		},
		callback : {
		//beforeExpand: beforeExpand,
		//onExpand: onExpand,
		onClick : tslbOnClick
	// 点击的位置是“节点图标+节点名字”，但不包括“前面的连接线及其打开子节点图标”位置,与是否打开/关闭子节点没有关系
	}
	};
}

function tslbOnClick(e, treeId, treeNode) {// 事件
	
	var zTree = $.fn.zTree.getZTreeObj('tslbZtree'), nodes = zTree.getSelectedNodes();
	if(0 == nodes[0].level){//根节点不可用。
		return ;
	}
	var obj1 = $('#tslbName'),obj2=$('#tslbId');
	obj1.val(nodes[0].name);
	obj2.val(nodes[0].code);
	
	hideContanier();
	
}

function hideContanier() {// 隐藏
	$('#tslbContainer').css("display","none");
	$("body").unbind("mousedown", onBodyDown);
}
function  ShowContanier() {// 显示
	$('#tslbContainer').css("display","block");
	$("body").bind("mousedown", onBodyDown);
}

function  onBodyDown(event) {// 点击body 隐藏事件
	if (!(event.target.id == "btn_add" || event.target.id == "tslbContainer" || $(event.target).parents("#tslbContainer").length>0)) {
		hideContanier();
	}
}

function showTslb(v) {// 显示
	// 请求数据。
	if(tslbNodes.length<1){
		//设置显示框
		var tslbObj = $(v);
		var tslbOffset = $(v).offset();
		
		tslbObj.after(
				"<div id='tslbContainer'"+
				" style='display:none; position: absolute;background-color: #fff;z-index:9999;background: #F7F7F7;overflow-y:scroll;overflow-x:hidden;height:250px;width:130px;'>"+
				"<ul id='tslbZtree' class='ztree' style='margin-top:0; border: 1px solid #F7F7F7;overflow:auto;'></ul>"+
				"</div>"	
		);
		
		$('#tslbContainer').css( {
			left : tslbOffset.left + "px",
			top : tslbOffset.top + tslbObj.outerHeight() + "px"
		}).slideDown("fast");

		// 树属性设置
		var tslbSetting = setTslbZtreeProps();
		$.ajax( {
			type : 'POST',//
			async : false,// 同步
			//data : '',
			url : rootpath+'/tslb/tslbTree',
			success : function(tslbData, textStatus) {
				//tslbData = eval('(' + tslbData + ')');
				if (tslbData.success) {
					tslbList = tslbData.tslbList;
					for ( var i = 0; i < tslbList.length; i++) {
						tslbNodes.push( {
							code : tslbList[i].tslbCode,
							pcode :  tslbList[i].tslbPcode,
							name : tslbList[i].tslbName
						});
					}
				} else {
					alert(data.message);
				}
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				alert(textStatus);
			}
		});
		
		// 初始化树
		$.fn.zTree.init($('#tslbZtree'),tslbSetting, tslbNodes);
		// 绑定鼠标落下事件
		$("body").bind("mousedown", onBodyDown);
	}
   
	ShowContanier();
	
}

//是否引入了js
function isImportScript(src){
	var flag=false;
	var t=document.getElementsByTagName("script");
	for(var i=0;i<t.length;i++){
		var v=t[i];
		if(v.src.indexOf(src)!=-1){
			flag=true;
			//alert("已经存在:"+src);
			break;
		}
	}
	return flag;
}

//是否引入了css
function isImportCss(href){
	var flag=false;
	var t=document.getElementsByTagName("link");
	for(var i=0;i<t.length;i++){
		var v=t[i];
		if(v.href.indexOf(href)!=-1){
			flag=true;
			//alert("已经存在:"+href);
			break;
		}
	}
	return flag;
}


